#pragma once

#include <string>
#include <cstring>

#include "topcvt_cross_platform.hpp"
#include "topcvt_object.hpp"
#include "topcvt_string.hpp"

namespace topcvt
{
	class TOPCVT_API IniParser
	{
		static bool proc_comment(char* buffer,size_t size);
		static bool get_value(const char* buff,char* ctxKey,char* ctxValue);
	public:
		static void parse(const string& iniFile, Object& object);
	};

	class TOPCVT_API JsonParser
	{
	public:
		static void parser(const string& jsonFile,Object& object);
		static void parser_buffer(const string& jsonBuff, Object& object);
	};
};